Page({
  data: {
    // 维修列表
    repairList: [],
    // 分页参数
    queryData: {
      current: 1,
      pageSize: 10,
    },
  },
  // 是否结束
  isFinsh: false,
  isLoading: false,
  onLoad() {
    // 调用
    this.getRepairList()
  },
  // 获取数据的方法
  async getRepairList() {
    try {
      let res = await wx.http.get('/repair', this.data.queryData)
      console.log(res)
      // 获取数据成功
      // 判断数据是否结束
      if (res.total > this.data.repairList.length) {
        // 还有数据，页码+1
        this.setData({
          isFinish: false,
          'queryData.current': this.data.queryData.current + 1,
        })
      } else {
        // 没有数据
        this.setData({ isFinish: true })
      }
      // 将数据追加到列表
      this.setData({
        repairList: [...this.data.repairList, ...res.rows],
      })
    } catch (error) {
      console.log(error)
    } finally {
      // 节流阀关闭
      this.setData({ isLoading: false })
    }
  },
  // 页面滚动到底触发
  onReachBottom() {
    console.log('页面滚动到底')
    if (this.data.isFinish) return wx.utils.toast('没有更多数据了')
    if (this.data.isLoading) return wx.utils.toast('数据正在加载中...')
    this.getRepairList()
  },
  goDetail(ev) {
    wx.navigateTo({
      url: '/repair_pkg/pages/detail/index?id=' + ev.mark.id, // 携带在路径上面
    })
  },
  addRepair() {
    wx.navigateTo({
      url: '/repair_pkg/pages/form/index',
    })
  },
})
